//使用StringBuilder的场景:
//1.字符串的拼接
//2.字符串的反转

import java.util.Scanner;
public class A34{
	public static void main(String[] args){
		//需求:键盘接受一个字符串，程序判断出该字符串是否是对称字符串，并在控制台打印是或不是
		//对称字符串:123321、11  非对称字符串:123123
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个字符串");
		String str = sc.next();
		StringBuilder sb = new StringBuilder();
		sb.append(str);
		sb.reverse();
		String s = sb.toString();
		//上面这四句话可以写成:
		//String s = new StringBuilder().append(str).reverse().toString();
		if(str.equals(s)){
			System.out.println("当前字符串是对称字符串");
		}else{
			System.out.println("当前字符串不是对称字符串");
		}
		
		//需求:定义一个方法，把 int 数组中的数据按照指定的格式拼接成一个字符串返回。
		//调用该方法，并在控制台输出结果。
		//例如:数组为int[]arr ={1,2,3};执行方法后的输出结果为:[1,2,3]
		//实现方式一:
		int[] arr = {1,2,3};
		System.out.println(arrToString(arr));
		//实现方式二
		System.out.println(arr1ToString(arr));
		
	}
	public static String arrToString(int[] arr){
		String result = "[";
		for(int i = 0;i < arr.length;i++){
			if(i == arr.length-1){
				result = result + arr[i] + "]";
			}else{
				result = result + arr[i] + ",";
			}
		}
		return result;
	}
	public static String arr1ToString(int[] arr){
		StringBuilder sb = new StringBuilder();
		sb.append("[");
		for(int i = 0;i < arr.length;i++){
			if(i == arr.length-1){
				sb.append(arr[i]).append("]");
			}else{
				sb.append(arr[i]).append(",");
			}
		}
		return sb.toString();
	}
	
	
}